package DB;

import java.util.Properties;

import javax.sql.DataSource;

import org.apache.commons.dbcp2.BasicDataSourceFactory;

/**
 * 获取数据库数据源使用dbpc数据连接池进行管理
 * 
 * @author Administrator
 *
 */
public class DB_DataSource {
	// 数据源对象
	private static DataSource dataSource;

	/**
	 * 禁止外部创建该类的实例对象
	 */
	private DB_DataSource() {

	}

	public static DataSource getDataSource() {
		try {
			// 如果实例对象为null则进行创建
			if (dataSource == null) {
				// 属性配置文件对象
				Properties pro = new Properties();
				pro.load(DB_DataSource.class.getClassLoader().getResourceAsStream("db.properties"));
				// 获取数据源生产工厂类的静态方法，获取数据源对象
				dataSource = BasicDataSourceFactory.createDataSource(pro);

			}
		} catch (Exception e) {
			// 异常处理
			System.out.println("显示数据库连接池错误：" + e.getMessage());
		}
		return dataSource;

	}
}
